<script setup>
import useElementInfo from "../../hooks/useElementInfo";
// 1引入three.js
import * as THREE from "three";
// 2、创建一个3维场景Scene; 你可以把三维场景Scene (opens new window)对象理解为虚拟的3D场景，用来表示模拟生活中的真实三维场景,或者说三维世界。
const scene = new THREE.Scene();
// 3、创建一个长方体的集合对象Geometry
const geometry = new THREE.BoxGeometry(100, 100, 100);
// 4、定义物体外观（材质）；不同材质渲染出来的效果不同 MeshBasicMaterial: 网格基础材质
const material = new THREE.MeshBasicMaterial({
  color: 0xff0000, //0xff0000设置材质颜色为红色
});
// 5、物体：网格模型Mesh； 实际生活中有各种各样的物体，在threejs中可以通过网格模型mesh表示一个虚拟的物体，比如一个箱子，一个鼠标
const mesh = new THREE.Mesh(geometry, material); // 网格模型对象Mesh: 两个参数分别为几何体geometry、材质material
// 6、模型位置.position  实际生活中，一个物体往往是有位置的，对于threejs而言也是一样的，你可以通过位置属性.position定义网格模型Mesh在三维场景Scene中的位置。
//设置网格模型在三维空间中的位置坐标，默认是坐标原点

// 7、.add()方法 在threejs中你创建了一个表示物体的虚拟对象Mesh，需要通过.add()方法，把网格模型mesh添加到三维场景scene中。
scene.add(mesh);

mesh.position.set(0, 0, 0);

const info = useElementInfo("main");
</script>
<template>
  <div>
    <h1>init</h1>
    <strong>{{ info }}</strong>
  </div>
</template>
